using System;
using System.Collections.Generic;

namespace CoreEx.Samples.DomainModel
{
	public interface IEmployee 
	{
		int EmployeeID { get; set; }
		string LastName { get; set; }
		string FirstName { get; set; }
		string Title { get; set; }
		string TitleOfCourtesy { get; set; }
		DateTime? BirthDate { get; set; }
		DateTime? HireDate { get; set; }
		string Address { get; set; }
		string City { get; set; }
		string Region { get; set; }
		string PostalCode { get; set; }
		string Country { get; set; }
		string HomePhone { get; set; }
		string Extension { get; set; }
		byte[] Photo { get; set; }
		string Notes { get; set; }
		string PhotoPath { get; set; }
        IList<IEmployeeTerritory> EmployeeTerritories { get; }
        IList<ITerritory> Territories { get; }
        IList<IOrder> Orders { get; }
		IEmployee ParentEmployee { get; set;}
	}
}
